.el-radio {
  color: var(--color-font-second);
  font-size: 14px;
}

.el-radio.is-bordered {
  border: 1px solid var(--color-border-first);
}

.el-radio.is-bordered.is-checked {
  border-color: var(--color-primary);
}

.el-radio.is-bordered.is-disabled {
  border-color: var(--color-border-second);
}

.el-radio__input.is-disabled .el-radio__inner {
  border-color: var(--color-border-second);
}

.el-radio__input.is-disabled.is-checked .el-radio__inner {
  border-color: var(--color-border-second);
}

.el-radio__input.is-checked .el-radio__inner {
  border-color: var(--color-primary);
  background: var(--color-primary);
}

.el-radio__input.is-checked + .el-radio__label {
  color: var(--color-primary);
}

.el-radio__input.is-focus .el-radio__inner {
  border-color: var(--color-primary);
}

.el-radio__inner {
  border: 1px solid var(--color-border-first);
}

.el-radio__inner:hover {
  border-color: var(--color-primary);
}

.el-radio-button__inner {
  border: 1px solid var(--color-border-second);
  border-left: 0;
}

.el-radio-button:first-child .el-radio-button__inner {
  border-left: 1px solid var(--color-border-second);
}

.el-radio-button__orig-radio:checked + .el-radio-button__inner {
  background-color: var(--color-primary);
  border-color: var(--color-primary);
  -webkit-box-shadow: -1px 0 0 0 var(--color-primary);
  box-shadow: -1px 0 0 0 var(--color-primary);
}

.el-radio-button__orig-radio:disabled + .el-radio-button__inner {
  border-color: var(--color-border-second);
}

.el-radio-button:focus:not(.is-focus):not(:active):not(.is-disabled) {
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}
